<template>
    <div class="login_page fillcontain">
        
        <transition name="form-fade" mode="in-out">
            <section v-show="showLogin" class="form_contianer">
                <div class="manage_tip">
                    <p>登录</p>
                </div>
                <el-form :model="loginForm" :rules="rules" ref="loginForm">
                    <el-form-item prop="username">
                        <el-input v-model="loginForm.username" placeholder="用户名"><span>dsfsf</span></el-input>
                    </el-form-item>
                    <el-form-item prop="password">
                        <el-input type="password" placeholder="密码" v-model="loginForm.password"></el-input>
                    </el-form-item>
                    <el-form-item>

                        <el-row :gutter="20">
                            <el-col :span="12">
                                <el-button type="primary" @click="submitForm('loginForm')" class="submit_btn">登陆</el-button>
                            </el-col>
                            <el-col :span="12">
                                <el-button @click="resetForm('loginForm')" class="submit_btn">重置</el-button>
                            </el-col>
                        </el-row>
                        
                        
                    </el-form-item>
                </el-form>
            </section>
        </transition> 

    </div>
</template>

<script>

    export default {
        data(){
            return {
                loginForm: {
                    username: '',
                    password: '',
                },
                rules: {
                    username: [
                        { required: true, message: '请输入用户名', trigger: 'blur' },
                    ],
                    password: [
                        { required: true, message: '请输入密码', trigger: 'blur' }
                    ],
                },
                showLogin: false,
            }
        },
        mounted(){
            this.showLogin = true;
        },
        computed: {
            
        },
        methods: {
            submitForm(formName) {
                this.$refs[formName].validate((valid) => {
                    if (valid) {
                        this.$router.push({
                            path: '/Page'
                        });
                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                });
            },
            resetForm(formName) {
                this.$refs[formName].resetFields();
            }
            
        }
    }
</script>

<style lang="less" scoped>
    @import '../styles/mixin';
    .login_page{
        background-color: #324057;
    }
    .manage_tip{
        position: absolute;
        width: 100%;
        top: -100px;
        left: 0;
        p{
            font-size: 34px;
            color: #fff;
        }
    }
    .form_contianer{
        .wh(320px, 210px);
        .ctp(320px, 210px);
        box-sizing: border-box;
        padding: 25px;
        border-radius: 5px;
        text-align: center;
        background-color: #fff;
        .submit_btn{
            width: 100%;
            font-size: 16px;
        }
    }
    .tip{
        font-size: 12px;
        color: red;
    }
    .form-fade-enter-active, .form-fade-leave-active {
        transition: all 1s;
    }
    .form-fade-enter, .form-fade-leave-active {
        transform: translate3d(0, -50px, 0);
        opacity: 0;
    }
</style>
